.. _cmmErrGetLastCode: cmmErrGetLastCode ============================ ---------------------------- SYNOPSIS ``````````` .. code-block:: none VT_I4 cmmErrGetLastCode( [out] VT_PI4 ErrorCode ) DESCRIPTION ``````````````` - 마지막으로 발생한 에러코드를 확인합니다. PARAMETER ``````````` - ErrorCode : 마지막으로 발생한 에러코드 값. RETURN VALUE ````````````` .. csv-table:: :widths: 10 85 :header-rows: 1 :stub-columns: 0 Value, Meaning 음수, 수행 실패 cmERR_NONE, 수행 성공 EXAMPLE ````````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ void SomeFunction(...) { char szTemp[254+1]; // 각 변수는 2 바이트형임을 주의합니다. short int ErrorParseAxis = 0; short int ErrorParseReason = 0; LONG dwErrCode; // Error 코드를 확인합니다. cmmErrGetLastCode(&dwErrCode); // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis = cmmErrParseAxis(dwErrCode); // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason = cmmErrParseReason(dwErrCode); sprintf(szTemp,"[LastErrorCode %d], [ErrorParseAxis : %d], [ErrorParseReason %d]",dwErrCode,ErrorParseAxis,ErrorParseReason); } .. code-block:: none :linenos: Visual Basic Private Sub SomeFunction(…) Dim szTemp(254+1) As Byte Dim ErrorParseAxis As Integer Dim ErrorParseReason As Integer Dim dwErrCode As Long ErrorParseAxis = 0 ErrorParseReason = 0 ‘ Error 코드를 확인합니다. Call cmmErrGetLastCode(dwErrCode) ‘ Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis = cmmErrParseAxis(dwErrCode) ‘ Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason = cmmErrParseReason(dwErrCode) End Sub .. code-block:: none :linenos: Delphi Procedure SomeFunction(…); var szTemp : array[0..255] of Char; ErrorParseAxis : SmallInt; ErrorParseReason : SmallInt; dwErrCode : LongInt; begin // 각 변수는 2 바이트형임을 주의합니다. ErrorParseAxis := 0; ErrorParseReason := 0; // Error 코드를 확인합니다. cmmErrGetLastCode(@dwErrCode); // Error 코드를 통해 에러를 발생시킨 축의 번호를 얻어옵니다. ErrorParseAxis := cmmErrParseAxis(dwErrCode); // Error 코드를 통해 에러를 발생시킨 에러번호(Error Code)를 얻어옵니다. ErrorParseReason := cmmErrParseReason(dwErrCode); ShowMessage(Format('[LastErrorCode %d],[ErrorParseAxis : %d], [ErrorParseReason %d]',[ dwErrCode,ErrorParseAxis,ErrorParseReason])); end; .. seealso:: :ref:`cmmErrClearLastCode`